读取数量型数据(HealthQuantitySample) PRO
Scripting 应用支持通过全局 API Health.queryQuantitySamples() 查询 HealthKit 中的数量型健康数据,例如步数、心率、体重、卡路里、距离等。
本文将介绍如何使用该 API 查询数据样本并解析结果。
什么是 Quantity Sample?
Quantity Sample(数量型样本) 表示某一时间点或时间段内的数值型健康数据。常见类型包括:
stepCount(步数)heartRate(心率)bodyMass(体重)activeEnergyBurned(活动能量消耗)distanceWalkingRunning(步行/跑步距离)
数据样本可能是:
- 离散数据(单次测量)
- 累积数据(时间段内累加值)
API 简介
参数说明
示例:读取步数数据
示例:读取心率数据(单位为 bpm)
判断样本类型
返回的样本可能属于以下三种之一:
HealthQuantitySample(基础类)HealthCumulativeQuantitySample:可调用.sumQuantity(unit)HealthDiscreteQuantitySample:可调用.averageQuantity(unit)、.maximumQuantity(unit)等
你可以使用 in 操作符判断:
常见类型与推荐单位
错误处理示例
小结
读取数量型样本的流程如下:
- 调用
Health.queryQuantitySamples(类型, 查询参数) - 遍历返回结果
- 使用
.quantityValue(unit)或.sumQuantity(unit)等方法获取数值
该 API 提供了对时间序列健康数据的强大访问能力,适用于统计、图表和趋势分析等应用场景。
